import random
# 0-1浮点数
# print(random.random())
# randint(a,b)函数可以在指定范围内随机生成一个整数，其中参数a是下限，参数 b 是上限
# print(random.randint(5, 50))
# uniform(a,b)函数可以在指定范围内随机生成一个浮点数，两个参数其中一个是上限，一个是下限
# print(random.uniform(2, 5))

# sample(sequence, k)主要用在无重复的随机抽样场景，实现从大量样本中快速进行抽样
# lst = [1,2,3,4,5]
# print(random.sample(lst,4))
# print(lst)

# randrange([start], stop)可以在指定范围内随机生成一个整数，生成的随机数n：a <= n <= b
# print(random.randrange(2,5))
# 参数start和参数stop是有要求的，必须小数在前大数在后，否则会报错
# print(random.randrange(5,2))
# 从1到10中产生一个间隔是2的等差数列[1,3,5,7,9]
# print(random.randrange(1,10,2))

# choice(sequence)函数可以从非空序列 sequence 中随机返回一个数
# strlist = ['C++','C#','Java','Python']
# strtemp = ('Do you love python')
# print(random.choice(strlist))
# print(random.choice(strtemp))

# shuffle(x[, random])函数可以将一个有序列表中的元素打乱，再重新排序
lst = ['A' , 'B', 'C', 'D', 'E' ]
random.shuffle(lst)
print (lst)